﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
using WeChatSDK.WeChatDto.Conversation.ReplyMessage;

namespace WeChatSDK.WeChatDto.Material
{
    /// <summary>
    /// 图文素材模型
    /// </summary>
    public class NewsMaterialDto
    {
        /// <summary>
        /// 图文消息，一个图文消息支持1到8条图文
        /// 不允许为空
        /// </summary>
        public List<NewsArticles> Articles { get; set; }
    }
    /// <summary>
    /// 图文文章模型
    /// </summary>
    public class NewsArticles
    {
        /// <summary>
        /// 图文消息缩略图的media_id，可以在基础支持-上传多媒体文件接口中获得
        /// 不允许为空
        /// </summary>
        public string ThumbMediaId { get; set; }
        /// <summary>
        /// 图文消息的作者
        /// 可以为空
        /// </summary>
        public string Author { get; set; }
        /// <summary>
        /// 图文消息的标题
        /// 不允许为空
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 在图文消息页面点击“阅读原文”后的页面，受安全限制，如需跳转Appstore，可以使用itun.es或appsto.re的短链服务，并在短链后增加 #wechat_redirect 后缀。
        /// 允许为空
        /// </summary>
        public string ContentSourceUrl { get; set; }
        /// <summary>
        /// 图文消息页面的内容，支持HTML标签。具备微信支付权限的公众号，可以使用a标签，其他公众号不能使用，如需插入小程序卡片，可参考下文。
        /// 如要插入小程序，则在此内容最后增加小程序连接，具体查询微信开发文档-图文群发。
        /// 不允许为空
        /// </summary>
        public string Content { get; set; }
        /// <summary>
        /// 图文消息的描述，如本字段为空，则默认抓取正文前64个字
        /// 允许为空	
        /// </summary>
        public string Digest { get; set; }
        /// <summary>
        /// 是否显示封面，1为显示，0为不显示
        /// 允许为空
        /// </summary>
        public int ShowCoverPic { get; set; }
        /// <summary>
        /// 是否打开评论
        /// 0为不打开，1为打开
        /// </summary>
        public int NeedOpenComment { get; set; }
        /// <summary>
        /// 是否粉丝才可评论，
        /// 0所有人可评论，
        /// 1粉丝才可评论
        /// </summary>
        public int OnlyFansCanComment { get; set; }
    }
}
